package day04;
import java.util.Scanner;
//此类是完成猜数字游戏的demo
public class GuessNum {
    public static void main(String[] args) {
        //需求：让系统随机生成一个1-10的随机整数，用户猜这个数字，直到猜对为止
        //1.生成随机数
        int num = (int)(Math.random() * 10 + 1);    //生成一个1-10的随机整数

        //2.获取用户输入的数字，并且判断是否猜对了
        Scanner scan = new Scanner(System.in);      //创建扫描器对象
        while(true){        //条件为true表示条件恒成立
            System.out.print("请输入您猜的数字【1-10】: ");   //不换行输出
            int guess = scan.nextInt();                 //获取用户输入的整数
            if(guess < 0 || guess > 10){
                System.out.println("输入有误，请重新输入");
            } else if (guess == num){
                System.out.println("恭喜你，猜对了！答案就是: " + num);
                break;              //猜对了就退出循环
            } else if (guess < num){
                System.out.println("Oops，猜小了！");
            } else{
                System.out.println("Oops，猜大了！");
            }
        }
        System.out.println("游戏结束~~~~~");
        //生成随机整数，Math.random()可以生成[0-1)的随机小数
        //生成1-1000的随机整数
        //1.先生成一个[0-1)的随机小数
        //2.让这个随机小数+1，确保是1-1000
        //3.再将这个随机小数，强制转换为int类型，double转int为强制转换，只会保留整数位
        //int num = (int)(Math.random() * 1000 + 1);
        //System.out.println(num);
    }
}
